package com.zjuee.base.model.common.ledger;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.zjuee.base.model.Description;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 处置台账填报表
 *
 * @author wu liang
 * @since 1.0
 */
@Data
@TableName("wk_ledger_dispose")
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class LedgerDispose extends Description {

	// 企业ID
	private Long bciId;
	// 计划ID
	private Long wpiId;
	// 废物大类别 1：危废  2：固废
	private String wldModel;
	// 废物小类别 11：危废  12：医废  21：固废 22：大宗固废
	private String wldType;
	// 台账类型 1：普通台账  2：应急台账  3：收集台账
	private String wldMark;
	// 废物大类
	private String wldBcode;
	// 废物小类
	private String wldScode;
	// 处置方式
	private String wldDisposeType;
	// 处置方式(小类)
	private String wldDisposeStype;
	// 转入量(吨)(收集台账填报为 转出量)
	@NotNull
	private BigDecimal wldNumber;
	// 处置量(吨)
	@NotNull
	private BigDecimal wldDispose;
	// 库存量(吨)
	@NotNull
	private BigDecimal wldStock;
	// 当年线下转入量(吨)
	@NotNull
	private BigDecimal wldThisShift;
	// 当年线下处置量(吨)(收集台账填报为 线下转出量)
	@NotNull
	private BigDecimal wldThisDispose;
	// 上年底转入量(吨)
	@NotNull
	private BigDecimal wldPreShift;
	// 上年底处置量(吨)(收集台账填报为 上年底转出量)
	@NotNull
	private BigDecimal wldPreDispose;
	// 上年底库存量(吨)
	@NotNull
	private BigDecimal wldPreStock;
	// 是否初次填报
	private String wldInit;
	// 应急单
	private String wldUrgentSheet;
	// 创建人
	private String wldCreator;
	// 创建时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
	private Date wldCreateTime;
	// 修改人
	private String wldModifier;
	// 修改时间
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone = "GMT+8")
	private Date wldModifiedTime;
	// 备注
	private String wldRemark;

	@TableField(exist = false)
	// 临时字段
	private String queryField;
	@TableField(exist = false)
	// 查询字段
	private String startTime;
	@TableField(exist = false)
	// 查询字段
	private String endTime;
	@TableField(exist = false)

	private String bciTag;
	@TableField(exist = false)

	private String bciCity;

}
